// =====================================================================================
//
//       Filename:  gisobjects.h
//
//    Description:  Description d'objets géolocalisés utilisables par les couches
//					vectorielles des SIG
//
//        Version:  1.0
//        Created:  22/09/2009 15:20:10
//       Revision:  none
//       Compiler:  g++
//
//         Author:  François Hissel (fh), francois.hissel@m4x.org
//        Company:
//
// =====================================================================================

#ifndef GISOBJECTS_H_INC
#define GISOBJECTS_H_INC

#include	"geometrie.h"
#include	"attributs.h"

/**
 * \class Ponctuel
 * \brief Définition d'un objet ponctuel géolocalisé, associé à des attributs.
 *
 * La classe représente un objet ponctuel géolocalisé. Elle hérite à la fois des classes Point pour les aspects géométriques et Enregistrement pour les aspects descriptifs.
 */
class Ponctuel:public Point,public Enregistrement {
	public:
		Ponctuel(double px,double py,const DescriptionTable *dt):Point(px,py),Enregistrement(dt) {}	//!< Constructeur standard
};

/**
 * \class Lineique
 * \brief Définition d'un objet linéique géolocalisé, associé à des attributs
 *
 * La classe représente un objet linéique géolocalisé. Elle hérite à la fois des classes Polyligne pour les aspects géométriques et Enregistrement pour les aspects descriptifs.
 */
class Lineique:public Polyligne,public Enregistrement {
	public:
		Lineique(const DescriptionTable *dt):Polyligne(),Enregistrement(dt) {}	//!< Constructeur standard
};

#endif /* GISOBJECTS_H_INC */
